home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <stdarg.h>
- #include <string.h>
- #include <stdlib.h>
- #include <ad709/tinygl/glut.h>
-
- void init(void) {
- glClearColor(0.0, 0.0, 0.0, 0.0) ;
- glShadeModel(GL_FLAT) ;
- }
-
- void display(void) {
- glClear(GL_COLOR_BUFFER_BIT) ;
- }
-
- void mouseButton(int button, int state, int x, int y) {
- printf("mouseButton: %d %d %d %d\n", button, state, x, y);
- }
-
- void mouseMotion(int x, int y) {
- printf("Motion: %d %d\n", x, y);
- }
-
- void mousePassiveMotion(int x, int y) {
- printf("passiveMotion: %d %d\n", x, y);
- }
-
-
- void mouseEntry(int state) {
- printf("Entry: %d \n", state);
- }
-
- void keys(unsigned char key, int x, int y) {
- printf("key down: %d\n", (int) key);
- }
-
-
- void keysUp(unsigned char key, int x, int y) {
- printf("key up: %d\n", (int) key);
- }
-
-
- void idle() {
- glutPostRedisplay();
- }
-
-
- int main(int argc, char** argv) {
- int test;
- glutInit(&argc, argv);
- glutInitWindowSize(400, 100);
- glutInitWindowPosition(0, 0);
- test = glutCreateWindow("Window event tests") ;
- init();
- glutDisplayFunc(display);
- glutIdleFunc(idle);
- glutMouseFunc(mouseButton);
- glutMotionFunc(mouseMotion);
- glutPassiveMotionFunc(mousePassiveMotion);
- glutEntryFunc(mouseEntry);
- glutKeyboardFunc(keys);
- glutKeyboardUpFunc(keysUp);
- glutPositionWindow(100,100);
- glutPostRedisplay();
- glutMainLoop();
-
- return 0 ;
- }
-